<?php
/**
 * Description of TypeGarde
 *
 * @author ROCU Fabien
 */
class TypeGarde {
    public $typeGarde_id;
    public $typeGarde_nom;

    function __construct( ) // aucune information dans le constructeur
    {

    }

    public function creer_typeGarde(  ) // INSERT
    {
        global $_mysql;

        try {
            $query = "INSERT INTO type_garde VALUES ( null, '$this->typeGarde_nom');";
            if ( Config::$debugSQL ) echo $query;
            $result = $_mysql->query($query);

            if ( $result ) {
                $this->typeGarde_id = $_mysql->last_insert_id();
                return $this->typeGarde_id;
            } else
                throw new Exception('Erreur Type de Garde: la création du type de garde a rencontré un problème');

        }
        catch (SQLException $sqle) {
            throw $sqle;
        }
    }

    public function charger_typeGarde( $id ) // SELECT
    {
        global $_mysql;

        $this->typeGarde_id = $id;

        try {
            $query = "SELECT * FROM type_garde WHERE type_garde_id = $id";
            if ( Config::$debugSQL ) echo "<br />" . $query . "<br />";
            $result = $_mysql->query($query);

            if ( $_mysql->num_rows($result) > 0 ) {
                $val = $_mysql->fetch_array($result);

                $this->typeGarde_nom = $val['type_garde_nom'];

                if ( Config::$debugWHO_IS ) echo $this->qui_suis_je();
            }
            else
                throw new Exception('Erreur Type de Garde: identifiant unique non respecté');

        }
        catch (SQLException $sqle) {
            throw $sqle;
        }

    }

    public function set_typeGarde( $nom ) {
        $this->typeGarde_nom = $nom;

        if ( Config::$debugWHO_IS ) echo $this->qui_suis_je();
    }

    public function sauvegarder_typeGarde() // UPDATE
    {
        global $_mysql;

        try {
            $query = "UPDATE type_garde SET type_garde_nom = '$this->typeGarde_nom' WHERE type_garde_id = $this->typeGarde_id;";
            if ( Config::$debugSQL ) echo $query;
            $result = $_mysql->query($query);

            if ( $result ) {

            } // Tout se passe bien ne rien faire
            else
                throw new Exception('Erreur Type de Garde: la modification du type de garde a rencontré un problème');

        }
        catch (SQLException $sqle) {
            throw $sqle;
        }
    }

    public function effacer_typeGarde( $id ) // DELETE
    {
        $typeGarde_id = $id;

        global $_mysql;

        try {
            $query = "DELETE FROM type_garde WHERE type_garde_id = $typeGarde_id";
            if ( Config::$debugSQL ) echo $query;
            $result = $_mysql->query($query);

            if ( $result ) {

            } // Tout se passe bien ne rien faire
            else
                throw new Exception('Erreur Type de Garde: la suppression du type de garde a rencontré un problème');

        }
        catch (SQLException $sqle) {
            throw $sqle;
        }
    }

    public function qui_suis_je() // Return String
    {
        return " <br /> Type de Garde --> ID: " . $this->typeGarde_id . " Nom: " . $this->typeGarde_nom . "<br />";
    }

}
?>
